/**********************************************************

@description:
*File Name:sequence_search.c
*Author: ydx
*mail: yudongxiang93@163.com
*Create Time: Thu 08 May 2025 09:01:34 PM CST
**********************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef struct list{
	int* data;
	int size;
	int num;
}list;
list* init_list(int len){
	list* l=(list*)malloc(sizeof(list));
	assert(l);
	l->data=(int*)malloc(sizeof(int)*len);
	assert(l->data);
	l->num=0;
	l->size=len;
	return l;
}
void list_add(list* l,int data){
	if(l->num<l->size)
		l->data[l->num++]=data;
}
int search(list* l,int key){
	for(int i=0;i<l->num;i++){
		if(l->data[i]==key){
			return key;
		}
	}
	return -1;
}
void print_list(list* l){
	for(int i=0;i<l->num;i++){
		printf("%4d->",l->data[i]);
	}
	printf("\n");
}
int main(){
	list* l=init_list(5);
	list_add(l,1);
	list_add(l,2);
	list_add(l,3);
	list_add(l,4);
	list_add(l,5);
	list_add(l,6);
	print_list(l);
	int res=search(l,6);
	printf("res:%d\n",res);
}
